<script setup lang="ts">
import { onLaunch, onShow, onHide } from '@dcloudio/uni-app';
import { useAuthStore } from '@/state/modules/auth';

onLaunch(() => {
    const updateManager = uni.getUpdateManager();

    updateManager.onCheckForUpdate(function (res) {
        // 请求完新版本信息的回调
        console.log(res.hasUpdate);
    });

    updateManager.onUpdateReady(function () {
        uni.showModal({
            title: '更新提示',
            content: '新版本已经准备好，是否重启应用？',
            success: function (res) {
                if (res.confirm) {
                    // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启

                    updateManager.applyUpdate();
                }
            },
        });
    });

    updateManager.onUpdateFailed(function () {
        // 新的版本下载失败
        uni.showModal({
            title: '更新提示',
            content: '新版本下载失败',
            showCancel: false,
        });
    });
});
onShow(() => {
    const authStore = useAuthStore();
    authStore.initToken();
});
onHide(() => {
    console.log('App Hide');
});
</script>
<style lang="scss">
@import '@/assets/main.scss';
.container {
    min-height: 100vh;
}
.p-40 {
    padding: 40rpx;
}
.mt-20 {
    margin-top: 20rpx;
}
.mt-30 {
    margin-top: 30rpx;
}
.mt-40 {
    margin-top: 40rpx;
}
.empty {
    width: 100%;
    text-align: center;
}
</style>
